package controlador;

import interfaz.IVista;
import interfaz.InterfazAlmacen;
import interfaz.InterfazCursos;
import interfaz.InterfazDatosCurso;
import interfaz.InterfazInventario;
import interfaz.ListaCursos;
import interfaz.ListaPedidos;

import java.awt.event.ActionEvent;

import fachada.FachadaAlmacen;
import fachada.FachadaCursos;
import fachada.IFachada;

public class ControladorCursos extends ControladorAbstracto<FachadaCursos, InterfazCursos> {
	
		public ControladorCursos(IFachada fachada, IVista vista) {
			super(fachada, vista);
			// TODO Auto-generated constructor stub
		}

		@Override
		public void actionPerformed(ActionEvent e) {
			String command = e.getActionCommand();
			System.out.println(command);
			
			if(command.equalsIgnoreCase("cursos")){
				FachadaCursos fc = new FachadaCursos();
				this.fachada = fc;
				ListaCursos vCursos = new ListaCursos();
				ControladorListaCursos cCursos= new ControladorListaCursos(this.fachada, vCursos);
				
				vCursos.registerListener(cCursos);
				
				vCursos.populateTable(this.fachada.obtenerListaCursos(), cCursos);
				
				this.vista.setPanelFuncionalidad(vCursos);
				this.vista.update();
				vCursos.update(); 
				
				
				}
			else if(command.equalsIgnoreCase("nuevo curso")){ 
				InterfazDatosCurso vCurso = new InterfazDatosCurso();
				this.fachada.setCursoActual(null);
				//ControladorPedido cPedido = new ControladorPedido(this.fachada, vPedido);
				ControladorDatosCurso cCurso = new ControladorDatosCurso(this.fachada,vCurso);
				vCurso.registerListener(cCurso);
				this.vista.setPanelFuncionalidad(vCurso);
				this.vista.update();
			}

		}
}